ACCT(2) | п═я┐п╨п╬п╡п╬п╢я│я┌п╡п╬ п©я─п╬пЁя─п╟п╪п╪п╦я│я┌п╟ Linux | ACCT(2) |
п≤п°п╞¶
acct - п╡п╨п╩я▌я┤п╟п╣я┌ п╦п╩п╦ п╡я▀п╨п╩я▌я┤п╟п╣я┌ я┐я┤я▒я┌ п©я─п╬я├п╣я│я│п╬п╡
п·п▒п≈п·п═¶
#include <unistd.h> int acct(const char *filename);
п╒я─п╣п╠п╬п╡п╟п╫п╦я▐
п╪п╟п╨я─п╬я│п╟
я┌п╣я│я┌п╦я─п╬п╡п╟п╫п╦я▐
я│п╡п╬п╧я│я┌п╡
п╢п╩я▐ glibc
(я│п╪. feature_test_macros(7)):
acct(): _BSD_SOURCE || (_XOPEN_SOURCE && _XOPEN_SOURCE < 500)
п·п÷п≤п║п░п²п≤п∙¶
п║п╦я│я┌п╣п╪п╫я▀п╧ п╡я▀п╥п╬п╡ acct() п╡п╨п╩я▌я┤п╟п╣я┌ п╦п╩п╦ п╡я▀п╨п╩я▌я┤п╟п╣я┌ я┐я┤я▒я┌ п©я─п╬я├п╣я│я│п╬п╡. п∙я│п╩п╦ п©я─п╦ п╡я▀п╥п╬п╡п╣, п╡ п╨п╟я┤п╣я│я┌п╡п╣ п╟я─пЁя┐п╪п╣п╫я┌п╟, я┐п╨п╟п╥я▀п╡п╟п╣я┌я│я▐ п╦п╪я▐ я│я┐я┴п╣я│я┌п╡я┐я▌я┴п╣пЁп╬ я└п╟п╧п╩п╟, п©я─п╬п╦я│я┘п╬п╢п╦я┌ п╡п╨п╩я▌я┤п╣п╫п╦п╣ я┐я┤я▒я┌п╟, п╦п©я─п╦ п╥п╟п╡п╣я─я┬п╣п╫п╦п╦ п©я─п╬я├п╣я│я│п╟, п╡ я└п╟п╧п╩ filename п╢п╬п╠п╟п╡п╩я▐я▌я┌я│я▐ п╥п╟п©п╦я│п╦ п╢п╩я▐ п╨п╟п╤п╢п╬пЁп╬ п╥п╟п╡п╣я─я┬п╦п╡я┬п╣пЁп╬я│я▐ п©я─п╬я├п╣я│я│п╟. п∙я│п╩п╦ п╡ п╨п╟я┤п╣я│я┌п╡п╣ п╟я─пЁя┐п╪п╣п╫я┌п╟ я┐п╨п╟п╥п╟п╫ NULL, я┌п╬ я┐я┤я▒я┌ п╡я▀п╨п╩я▌я┤п╟п╣я┌я│я▐.
п▓п·п≈п▓п═п░п╘п░п∙п°п·п∙ п≈п²п░п╖п∙п²п≤п∙¶
п÷я─п╦ я┐я│п©п╣я┬п╫п╬п╪ п╡я▀п©п╬п╩п╫п╣п╫п╦п╦ п╡п╬п╥п╡я─п╟я┴п╟п╣я┌я│я▐ 0. п▓ я│п╩я┐я┤п╟п╣ п╬я┬п╦п╠п╨п╦ п╡п╬п╥п╡я─п╟я┴п╟п╣я┌я│я▐ -1, п╟ errno я┐я│я┌п╟п╫п╟п╡п╩п╦п╡п╟п╣я┌я│я▐ п╡ я│п╬п╬я┌п╡п╣я┌я│я┌п╡я┐я▌я┴п╣п╣ п╥п╫п╟я┤п╣п╫п╦п╣.
п·п╗п≤п▒п п≤¶
- EACCES
- п²п╣я┌ п©я─п╟п╡ п╫п╟ п╥п╟п©п╦я│я▄ п╡ я┐п╨п╟п╥п╟п╫п╫я▀п╧ я└п╟п╧п╩, п╦п╩п╦ п╡ п╬п╢п╫п╬п╪ п╦п╥ п╨п╟я┌п╟п╩п╬пЁп╬п╡ п╡ pathname п╫п╣ я─п╟п╥я─п╣я┬я▒п╫ п©п╬п╦я│п╨ (я│п╪. я┌п╟п╨п╤п╣ path_resolution(7)), п╦п╩п╦ filename п╫п╣ я▐п╡п╩я▐п╣я┌я│я▐ п╬п╠я▀я┤п╫я▀п╪ я└п╟п╧п╩п╬п╪.
- EFAULT
- п░я─пЁя┐п╪п╣п╫я┌ pathname я┐п╨п╟п╥я▀п╡п╟п╣я┌ п╥п╟ п©я─п╣п╢п╣п╩я▀ п╢п╬я│я┌я┐п©п╫п╬пЁп╬ п╟п╢я─п╣я│п╫п╬пЁп╬ п©я─п╬я│я┌я─п╟п╫я│я┌п╡п╟.
- EIO
- п·я┬п╦п╠п╨п╟ п╥п╟п©п╦я│п╦ п╡ я└п╟п╧п╩ filename.
- EISDIR
- filename я▐п╡п╩я▐п╣я┌я│я▐ п╨п╟я┌п╟п╩п╬пЁп╬п╪.
- ELOOP
- п▓п╬ п╡я─п╣п╪я▐ п╬п©я─п╣п╢п╣п╩п╣п╫п╦я▐ pathname п╡я│я┌я─п╣я┌п╦п╩п╬я│я▄ я│п╩п╦я┬п╨п╬п╪ п╪п╫п╬пЁп╬ я│п╦п╪п╡п╬п╩я▄п╫я▀я┘ я│я│я▀п╩п╬п╨.
- ENAMETOOLONG
- п║п╩п╦я┬п╨п╬п╪ п╢п╩п╦п╫п╫п╬п╣ п╥п╫п╟я┤п╣п╫п╦п╣ п╟я─пЁя┐п╪п╣п╫я┌п╟ pathname.
- ENFILE
- п▒я▀п╩ п╢п╬я│я┌п╦пЁп╫я┐я┌ я│п╦я│я┌п╣п╪п╫я▀п╧ п╪п╟п╨я│п╦п╪я┐п╪ п╫п╟ п╬я┌п╨я─я▀я┌я▀п╣ я└п╟п╧п╩я▀.
- ENOENT
- пёп╨п╟п╥п╟п╫п╫я▀п╧ я└п╟п╧п╩ п╫п╣ я│я┐я┴п╣я│я┌п╡я┐п╣я┌.
- ENOMEM
- п²п╣ я┘п╡п╟я┌п╟п╣я┌ п©п╟п╪я▐я┌п╦.
- ENOSYS
- BSD я┐я┤я▒я┌ п©я─п╬я├п╣я│я│п╬п╡ п╫п╣ п╪п╬п╤п╣я┌ п╠я▀я┌я▄ я─п╟п╥я─п╣я┬я▒п╫, п╣я│п╩п╦ я█я┌п╟ п╡п╬п╥п╪п╬п╤п╫п╬я│я┌я▄ п╫п╣ п╠я▀п╩п╟ п╡п╨п╩я▌я┤п╣п╫п╟ п©я─п╦ п╨п╬п╪п©п╦п╩я▐я├п╦п╦ я▐п╢я─п╟ п╬п©п╣я─п╟я├п╦п╬п╫п╫п╬п╧ я│п╦я│я┌п╣п╪я▀. п╜я┌п╬п╧ п╡п╬п╥п╪п╬п╤п╫п╬я│я┌я▄я▌ я┐п©я─п╟п╡п╩я▐п╣я┌ п©п╟я─п╟п╪п╣я┌я─ п╫п╟я│я┌я─п╬п╧п╨п╦ я▐п╢я─п╟ CONFIG_BSD_PROCESS_ACCT.
- ENOTDIR
- п п╬п╪п©п╬п╫п╣п╫я┌ п©я┐я┌п╦ п╡ pathname п╡ п╢п╣п╧я│я┌п╡п╦я┌п╣п╩я▄п╫п╬я│я┌п╦ п╫п╣ я▐п╡п╩я▐п╣я┌я│я▐ п╨п╟я┌п╟п╩п╬пЁп╬п╪.
- EPERM
- п▓я▀п╥п╡п╟п╡я┬п╣п╪я┐ п©я─п╬я├п╣я│я│я┐ п╫п╣ я┘п╡п╟я┌п╟п╣я┌ п©я─п╟п╡ п╡п╨п╩я▌я┤п╦я┌я▄ я┐я┤я▒я┌ п©я─п╬я├п╣я│я│п╬п╡. п▓ Linux п╢п╩я▐ я█я┌п╬пЁп╬ я┌я─п╣п╠я┐п╣я┌я│я▐ п╪п╟п╫п╢п╟я┌ CAP_SYS_PACCT.
- EROFS
- п░я─пЁя┐п╪п╣п╫я┌ filename я│я│я▀п╩п╟п╣я┌я│я▐ п╫п╟ я└п╟п╧п╩, п╨п╬я┌п╬я─я▀п╧ п╫п╟я┘п╬п╢п╦я┌я│я▐ п╫п╟ я└п╟п╧п╩п╬п╡п╬п╧ я│п╦я│я┌п╣п╪п╣, я│п╪п╬п╫я┌п╦я─п╬п╡п╟п╫п╫п╬п╧ я┌п╬п╩я▄п╨п╬ п╢п╩я▐ я┤я┌п╣п╫п╦я▐.
- EUSERS
- п≈п╟п╨п╬п╫я┤п╦п╩п╦я│я▄ я│п╡п╬п╠п╬п╢п╫я▀п╣ я└п╟п╧п╩п╬п╡я▀п╣ я│я┌я─я┐п╨я┌я┐я─я▀ п╦п╩п╦ п©п╟п╪я▐я┌я▄.
п║п·п·п╒п▓п∙п╒п║п╒п▓п≤п∙ п║п╒п░п²п■п░п═п╒п░п°¶
SVr4, 4.3BSD (п╫п╬ п╫п╣ POSIX).
п≈п░п°п∙п╖п░п²п≤п╞¶
пёя┤я▒я┌ п╫п╣ п©я─п╬п╦п╥п╡п╬п╢п╦я┌я│я▐ п╢п╩я▐ п©я─п╬пЁя─п╟п╪п╪, п╨п╬я┌п╬я─я▀п╣ п╥п╟п╨п╟п╫я┤п╦п╡п╟я▌я┌я│я▐ п╟п╡п╟я─п╦п╧п╫п╬. п▓ я┤п╟я│я┌п╫п╬я│я┌п╦, п╫п╣п╥п╟п╡п╣я─я┬п╟п╣п╪я▀п╣ п©я─п╬я├п╣я│я│я▀ п╫п╦п╨п╬пЁп╢п╟ п╫п╣ я┐я┤п╦я┌я▀п╡п╟я▌я┌я│я▐.
п║я┌я─я┐п╨я┌я┐я─п╟ п╥п╟п©п╦я│п╣п╧, п╥п╟п©п╦я│я▀п╡п╟п╣п╪я▀я┘ п╡ я└п╟п╧п╩ я┐я┤я▒я┌п╟, п╬п©п╦я│п╟п╫п╟ п╡ acct(5).
п║п°п·п╒п═п≤п╒п∙ п╒п░п п√п∙¶
2008-06-16 | Linux |